02af5893a3f556504bdfa356d9f9050099eb2f6e,plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/GroovyAnnotator.java,GroovyAnnotator,isNeedsAddDynPropertiesAnnotation,#GrReferenceExpression#,724
Before Change
private boolean isNeedsAddDynPropertiesAnnotation(GrReferenceExpression referenceExpression) {
String dynamicValueTypeDefinitionText = findDynamicValueTypeDefinitionText(referenceExpression);
Module module = ProjectRootManager.getInstance(referenceExpression.getProject()).getFileIndex().getModuleForFile(referenceExpression.getContainingFile().getVirtualFile());
//todo [dimaskin] fix NPE!!!
DynamicProperty dynamicProperty = new DynamicPropertyBase(referenceExpression.getName(), dynamicValueTypeDefinitionText, module.getName());
After Change
private boolean isNeedsAddDynPropertiesAnnotation(GrReferenceExpression referenceExpression) {
String dynamicValueTypeDefinitionText = findDynamicValueTypeDefinitionText(referenceExpression);
final PsiFile containingFile = referenceExpression.getContainingFile();
VirtualFile file;
if (containingFile != null) {
file = containingFile.getVirtualFile();
if (file == null) return false;
} else return false;
Module module = ProjectRootManager.getInstance(referenceExpression.getProject()).getFileIndex().getModuleForFile(file);